package de.dhbw.karlsruhe.picsim.model.cpu;

import de.dhbw.karlsruhe.picsim.model.commands.PicInstruction;
import org.jetbrains.annotations.NotNull;

/**
 * Created by IntelliJ IDEA.
 * User: goesen
 * Date: Apr 21, 2010
 * Time: 12:24:32 PM
 */

/**
 * Beinhaltet den Befehl, den der Pic als nächstes ausführt das bedeutet entweder den per PC anzeigt
 * oder ein noOperation infolge einer vorhergehenden Veränderung des ProgrammCounters
 * oder Call04 wegen interrupt
 */
public interface InstructionPipeline {

    void addExtraNoOp();

    @NotNull
    PicInstruction popCommand();
}
